package com.gem.day03;

/**
 * 本类用来演示Java系统输出
 * 
 * @author easonsy
 * 2020年7月20日 下午2:49:26
 */
public class PrintDemo {
	public static void main(String[] args) {
		/*
		 * ln表示换行,当输出完成后换行
		 */
		System.out.println("普通输出语句");
		System.err.println("错误提示语句");//eclipse控制台输出位置可能不正确(BUG)

		//其他换行方式
		System.out.println("好好学习\n天天向上");

		//其他占位符
		System.out.println("好好学习\t天天向上");//间隔
		System.out.println("好好学习\r天天向上");//回车(显示BUG)

		/*
		 * 注意:
		 * 换行(\n)		光标移动到下一行的起始位置
		 * 回车(\r)			光标移动到当前行的起始位置
		 */

		/*
		 * 思考:如果占位符和输出内容有冲突如何解决?
		 * 使用\转译符转换站位符即可
		 */
		System.out.println("我的篮球资料在d:\\nba目录下.");

		System.out.println("-----------------------------------------");

		/*
		 *  格式化输出语句,printf
		 */
		//张三的语文考试成绩为: 90.5分.
		String name = "张三";
		String clazz = "语文";
		double score = 90.5;
		//拼接输出
		System.out.println(name + "的" + clazz + "考试成绩为: " + score + "分.");

		/*
		 * 格式化输出
		 * 1.%s表示字符串,%d表示整数,%f表示小数
		 * 2.可以设置每个占位符(变量)的宽度
		 * 3.可以设置左右对齐模式,默认右对齐,-表示左对齐
		 * 4.可以设置小数有效位数,%.2f表示两位有效数字
		 */
		System.out.printf("%-10s的%s考试成绩为: %.2f分.", name, clazz, score);
	}
}
